package com.ibeeking.found.content.api.common.dto;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.io.Serializable;
import java.util.Collections;
import java.util.List;

@Data
public class GoodsDTO implements Serializable {

    /**
     * 商品id
     */
    @JsonFormat(shape = JsonFormat.Shape.STRING)
    private Long id;

    /**
     * 店铺id
     */
    @JsonFormat(shape = JsonFormat.Shape.STRING)
    private Long shopId;

    /**
     * 品牌id
     */
    @JsonFormat(shape = JsonFormat.Shape.STRING)
    private Long brandId;

    /**
     * 小程序详情路径
     */
    private String pagePath;

    /**
     * 商品类目
     */
    private String goodsCategory;
    /**
     * 商品类目id
     */
    @JsonFormat(shape = JsonFormat.Shape.STRING)
    private Long goodsCategoryId;
    /**
     * 商品类目code
     */
    private String goodsCategoryCode;

    /**
     * 店铺名称
     */
    private String shopName;

    /**
     * 单位
     */
    private String unit;

    /**
     * 品牌名称
     */
    private String brandName;

    /**
     * 品牌公司
     */
    private String brandCompany;

    /**
     * 商品名称
     */
    private String name;

    /**
     * 商品编码
     */
    private String code;

    /**
     * 详细页标题
     */
    private String detailTitle;

    private String remark;

    /**
     * 商品价格
     */
    private Long price;

    /**
     * 商品划线价格
     */
    private Long markingPrice;

    /**
     * 缩略图
     */
    private String thumb;

    /**
     * 商品状态
     */
    private Integer status;

    /**
     * 库存
     */
    private Integer stock;

    /**
     * 库存(不含被锁的库存)
     */
    private Integer totalStock;

    /**
     * 销量
     */
    private Integer saleStock;

    /**
     * 商品模块 1-实物商品，2-券 4虚拟商品(大码商品)
     */
    private Integer goodsModule;

    private String goodsModuleName;

    /**
     * tags
     */
    private List<String> goodsTagsNames;

}
